#ifndef TEXTURE_CUBE_H
#define TEXTURE_CUBE_H

#include "BaseTexture.h"

namespace Cvekas {

class TextureManager;

/// Cube map. Supports only dds format for now.
class TextureCube : public BaseTexture
{
public:
	TextureCube(ResourceId id, D3DDevicePtr device, const std::string& name, const std::string& filename);
	virtual ~TextureCube();

	const std::string& getFilename() const;

	virtual void onDeviceLost();
	virtual void onDeviceReset();
private:
	const std::string filename;
};

typedef boost::shared_ptr<TextureCube> TextureCubePtr;

}

#endif
